<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<html>
<head>
<!--

/******************************************************************************
 * Copyright (c) 2005 IBM Corporation and others.
 * This program and the accompanying materials are made
 * available under the terms of the Eclipse Public License 2.0
 * which is available at https://www.eclipse.org/legal/epl-2.0/
 *
 * SPDX-License-Identifier: EPL-2.0
 *
 * Contributors:
 *    IBM Corporation - initial API and implementation 
 ****************************************************************************/

-->
</head>
<body>

Implementation of the transactional editing domain API.

<h2>Package Specification</h2>

This package provides the default implementation of the
{@link org.eclipse.emf.transaction.TransactionalEditingDomain} and related interfaces.
It also defines a number of "internal" interfaces that implementations of
the corresponding public interfaces must also implement in order to function
correctly together.  The intent is that clients extending the EMF Transaction API
need only to implement these interfaces in order to "plug in" their custom
implementation classes, rather than extend the *Impl classes defined in this
package.
<p>
<b>Note</b> that the types in this package are intended only for use by
clients extending the EMF Transaction API.  Clients using it should only
use the API defined by the {@link org.eclipse.emf.transaction} package.
</p>

@see org.eclipse.emf.transaction
@see org.eclipse.emf.transaction.impl.InternalTransactionalEditingDomain
@see org.eclipse.emf.transaction.impl.InternalTransaction
@see org.eclipse.emf.transaction.impl.InternalTransactionalCommandStack

</body>
</html>